Designing a Memory System Using a Static Loader for Embedded Java Architectures

نویسندگان

  • Austin Kim
  • Yang Qian
  • Morris Chang
چکیده

As embedded systems continue to evolve, Java becomes an attractive alternative to traditional languages for embedded hardware platforms. However, there are a number of obstacles for Java to hurdle in order to fulfill all the requirements of any real-time embedded systems. This paper presents an architectural view of a memory design for the embedded Java systems. By introducing a new static loader, i.e. the Smart Loader, this paper proposes a new way of optimizing bytecode and memory structures. Also introduced are an advanced instruction folding scheme, a non-objectreferenced instruction counting mechanism, and a class file index resolution strategy. This paper also demonstrates new approaches to memory architecture as well as its organization. Experimental data extracted from various Java applications also proves a performance enhancement using both the Smart Loader and the new memory architecture. The results show that the Smart Loader with the proposed memory architecture can achieve instruction savings up to more than 20% and cut down the memory accesses by more than 15,000 cycles per class

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Java Framework for Spatial Embedded Systems

Satellite constellations will soon play a fundamental role in global broadband and heterogeneous communication architectures. These constellations will offer ubiquitous access to interactive multimedia services. Spatial embedded systems must evolve accordingly to provide a robust real time support, including a dynamically extensible runtime environment. In other words, these systems must allow ...

متن کامل

Efficient Region-Based Memory Management for Resource-limited Real-Time Embedded Systems

This paper presents a simple and efficient static analysis algorithm, combined with a region allocation policy for real-time embedded Java applications. The goal of this work is to provide a static analysis mechanism efficient enough to be integrated in an assisted-development environment, and to implement region-based memory management primitives suited for resource-limited platforms such as s...

متن کامل

Automatic Region- Based Memory Management for Real-Time Embedded Systems

This paper presents an efficient static analysis algorithm, combinedwith a region allocation policy for real-time embedded Java applications. The goal of this work is to provide a static analysis mechanism efficient enough to be integrated in an assisted-development environment, and to implement region-based memory management primitives suited for resource-limited platforms such as smart cards ...

متن کامل

Java Compilation for Multi-threaded Architectures

This paper outlines the design of a compilation framework for applications in embedded systems programmed in Java and targeted at multi-threaded architectures. These architec-tures have multiple Thread Processing Units (TPUs) to support loop-level parallelism, where each TPU employs instruction-level parallelism, and data and control speculation techniques to improve performance. The paper desc...

متن کامل

Targeting Dynamic Compilation for Embedded Environments

A generally held notion is that high quality code comes with high compilation cost. As a result, previous efforts at minimizing dynamic compilation costs have focused on designing fast, lightweight compilers that sacrifice code quality for compilation speed, and resource intensive approaches that combine multiple engines to limit expensive optimizations to critical sections. In this paper, we s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999